package com.whmskj.xjlhbc.dto;

import lombok.Data;

import java.util.List;

/**
 * @Author: Sakura
 * @Date: 2025/8/20 14:07
 * @Version: v1.0.0
 * @Description: TODO
 **/
// OrderReportDto.java
@Data
public class OrderReportDto {
    // 订单实时数据
    private OrderStats realTimeStats;

    // 合计数据
    private SummaryStats summary;

    // 月度数据列表
    private List<MonthlyStats> monthlyStats;

    // 订单状态统计
    @Data
    public static class OrderStats {
        private Double pendingAccept;  // 待接单米数（万米）
        private Double pendingProduce; // 待生产米数（万米）
        private Double inProduction;   // 生产中米数（万米）

        private Integer pendingAcceptCount;  // 待接单数量
        private Integer pendingProduceCount; // 待生产数量
        private Integer inProductionCount;   // 生产中数量
    }

    // 合计统计
    @Data
    public static class SummaryStats {
        private Integer totalUncompletedCount;  // 未完成生产订单数量
        private Double totalUncompletedMeters;  // 未完成生产米数（万米）
        private Integer overdueCount;           // 已过交付期订单数量
        private Double overdueMeters;           // 已过交付期米数（万米）
    }

    // 月度统计
    @Data
    public static class MonthlyStats {
        private String month;           // 月份（格式：yyyy年MM月）
        private Integer orderCount;     // 下单数量
        private Double orderMeters;     // 下单米数（万米）
        private Integer completedCount; // 完成订单数量
        private Double completedMeters; // 完成订单米数（万米）
    }
}